package com.zusmart.core.proxy;

import java.lang.reflect.Method;

public interface ProxyChain {
	
	public Class<?> getTargetClass();

	public Object getTargetInstance();

	public Method getTargetMethod();
	
	public Object[] getTargetArguments();
	
	public ProxyMethod getTargetProxyMethod();

	public ProxyHandler[] getTargetProxyHandlers();

	public Object doProxyChain() throws Throwable;
	
}